import request from '@/utils/request';


/**
 * 公司 - 分页查询列表
 * @param {Object} data { limit	条数 page}
//  */
export function getCompanyList(data) {
  return request.get(`/system/company/list?${data}`);
}
/**
 * 公司 - 添加
 * @param {Object} data
//  */
export function setCompanySave(data) {
  return request.post('/system/company/save', data);
}
/**
 * 公司 - 编辑
 * @param {Object} data {}
//  */
export function setCompanyUpdate(data) {
  return request.post('/system/company/update', data);
}

/**
 * 公司 - 查看详情
 *@param {id}
//  */
export function getCompanyInfo(id) {
  return request.get('/system/company/info/' + id);
}
/**
 * 公司 - 删除
 * @param {Object} data {}
//  */
export function getCompanyDelete(ids) {
  return request.post('/system/company/delete?ids=' + ids);
}
/**
 * 公司 - 禁用
 * @param {Object} data {}
//  */
export function setCompanyDisable(ids) {
  return request.post('/system/company/disable?ids=' + ids);
}
/**
 * 公司 - 启用
 * @param {Object} data {}
//  */
export function setCompanyEnable(ids) {
  return request.post('/system/company/enable?ids=' + ids);
}


/**
 * 门店 - 分页查询列表
 * @param {Object} data { limit	条数 page}
//  */
export function getBranchList(data) {
  return request.get(`/system/branch/list?${data}`);
}
/**
 * 门店 - 添加
 * @param {Object} data
//  */
export function setBranchSave(data) {
  return request.post('/system/branch/save', data);
}
/**
 * 门店 - 编辑
 * @param {Object} data {}
//  */
export function setBranchUpdate(data) {
  return request.post('/system/branch/update', data);
}

/**
 * 门店 - 查看详情
 *@param {id}
//  */
export function getBranchInfo(id) {
  return request.get('/system/branch/info/' + id);
}
/**
 * 门店 - 删除
 * @param {Object} data {}
//  */
export function getBranchDelete(ids) {
  return request.post('/system/branch/delete?ids=' + ids);
}
/**
 * 门店 - 禁用
 * @param {Object} data {}
//  */
export function setBranchDisable(ids) {
  return request.post('/system/branch/disable?ids=' + ids);
}
/**
 * 门店 - 启用
 * @param {Object} data {}
//  */
export function setBranchEnable(ids) {
  return request.post('/system/branch/enable?ids=' + ids);
}

/**
 * 部门 - 分页查询列表
 * @param {Object} data { limit	条数 page}
//  */
export function getDepartmentList(data) {
  return request.get(`/system/department/list?${data}`);
}

/**
 * 部门 - 添加
 * @param {Object} data
//  */
export function setDepartmentSave(data) {
  return request.post('/system/department/save', data);
}
/**
 * 部门 - 编辑
 * @param {Object} data {}
//  */
export function setDepartmentUpdate(data) {
  return request.post('/system/department/update', data);
}

/**
 * 部门 - 查看详情
 *@param {id}
//  */
export function getDepartmentInfo(id) {
  return request.get('/system/department/info/' + id);
}

/**
 * 部门 - 删除
 * @param {Object} data {}
//  */
export function setDepartmentDelete(ids) {
  return request.post('/system/department/delete?ids=' + ids);
}
/**
 * 部门 - 禁用
 * @param {Object} data {}
//  */
export function setDepartmentDisable(ids) {
  return request.post('/system/department/disable?ids=' + ids);
}
/**
 * 部门 - 启用
 * @param {Object} data {}
//  */
export function setDepartmentEnable(ids) {
  return request.post('/system/department/enable?ids=' + ids);
}

/**
 * 部门 - 类型列表
 *@param {id}
//  */
export function getDepartmentTypeList() {
  return request.get('/system/department/typeList');
}

/**
 * 职位 - 集团职位列表
 *@param {id}
//  */
export function getPositionPositionList() {
  return request.get('/system/position/positionList');
}

/**
 * 职位 - 分页查询列表
 * @param {Object} data { limit	条数 page}
//  */
export function getPositionList(data) {
  return request.get(`/system/position/list?${data}`);
}

/**
 * 职位 - 添加
 * @param {Object} data
//  */
export function setPositionSave(data) {
  return request.post('/system/position/save', data);
}
/**
 * 职位 - 编辑
 * @param {Object} data {}
//  */
export function setPositionUpdate(data) {
  return request.post('/system/position/update', data);
}

/**
 * 职位 - 查看详情
 *@param {id}
//  */
export function getPositionInfo(id) {
  return request.get('/system/position/info/' + id);
}

/**
 * 职位 - 删除
 * @param {Object} data {}
//  */
export function setPositionDelete(ids) {
  return request.post('/system/position/delete?ids=' + ids);
}
/**
 * 职位 - 禁用
 * @param {Object} data {}
//  */
export function setPositionDisable(ids) {
  return request.post('/system/position/disable?ids=' + ids);
}
/**
 * 职位 - 启用
 * @param {Object} data {}
//  */
export function setPositionEnable(ids) {
  return request.post('/system/position/enable?ids=' + ids);
}

/**
 * 职位 - 类型列表
 *@param {id}
//  */
export function getPositionTypeList() {
  return request.get('/system/position/typeList');
}

/**
 * 员工 - 分页查询列表
 * @param {Object} data { limit	条数 page}
//  */
export function getStaffList(data) {
  return request.get(`/system/staff/list?${data}`);
}
/**
 * 员工 - 添加
 * @param {Object} data
//  */
export function setStaffSave(data) {
  return request.post('/system/staff/save', data);
}
/**
 * 员工 - 编辑
 * @param {Object} data {}
//  */
export function setStaffUpdate(data) {
  return request.post('/system/staff/update', data);
}

/**
 * 员工 - 查看详情
 *@param {id}
//  */
export function getStaffInfo(id) {
  return request.get('/system/staff/info/' + id);
}
/**
 * 员工 - 删除
 * @param {Object} data {}
//  */
export function getStaffDelete(ids) {
  return request.post('/system/staff/delete?ids=' + ids);
}
/**
 * 员工 - 查询员工角色列表
 * @param {Object} data {}
//  */
export function getStaffRoles(staffId) {
  return request.get(`/system/staff/roles/${staffId}`);
}

/**
 * 员工 - 设置角色
 * @param {Object} data {}
//  */
export function setStaffRole(data) {
  return request.post('/system/staff/setRole', data);
}

/**
 * 员工 - 查询员工架构列表
 * @param {Object} 
//  */
export function getStaffHierarchyStaffs(type) {
  return request.get('/system/staff/hierarchyStaffs?type=' + type);
}

/**
 * 员工 - 离职
 * @param {Object} data {}
//  */
export function setStaffQuit(ids) {
  return request.get('/system/staff/quit?ids=' + ids);
}

/**
 * 门店 - 获取配置
 *@param {id}
//  */
export function getConfigs(id) {
  return request.get('/system/branch/configs/' + id);
}

/**
 * 门店 - 更新配置
 * @param {Object} data {}
//  */
export function setConfig(data) {
  return request.post('/system/branch/config', data);
}
